package com.tanhua.dubbo.api.db;

import com.tanhua.model.db.UserInfo;
import com.tanhua.model.vo.PageResult;

import java.util.List;
import java.util.Map;

public interface UserInfoApi {
    /**
     * 添加用户详情
     * @param userInfo
     */
    void add(UserInfo userInfo);

    /**
     * 修改用户信息
     * @param userInfo
     */
    void update(UserInfo userInfo);

    /**
     * 查询用户详细信息
     * @return
     */
    UserInfo getById(Long userId);

    /**
     * 根据ids查询用户列表
     * @param ids
     * @return
     */
    List<UserInfo> getBatchIds(List<Long> ids);

    /**
     * 根据ids和条件查询用户列表
     * @param ids
     * @param userInfoCondition
     * @return
     */
    Map<Long, UserInfo> getBatchIdsByCondition(List<Long> ids, UserInfo userInfoCondition);

    /**
     * 分页查询
     * @param page
     * @param pageSize
     * @return
     */
    PageResult<UserInfo> findPage(Long page, Long pageSize);
}

